﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 战棋模拟器
{//最新版本修改为5费。
    //并且在战棋中从来没观察到过伐木机和大蛇掉落自身，打算执行（没有证据）
    class 斯尼德的伐木机:Minion
    {
        public List<Minion> LegendaryMinions = new List<Minion>()
        {
            new 百变泽鲁斯(),
            new 拜戈尔格国王(),
            new 比斯巨兽(),
            new 百变泽鲁斯(),
            new 卡德加(),
            new 玛尔加尼斯(),
            new 迈克斯纳(),
            new 巨狼戈德林(),
            new 瑞文戴尔男爵(),
            new 死神4000型(),
            new 浴火者伯瓦尔(),
            new 扎普斯里维克(),
            //new 波戈蒙斯塔(),
            new 姆诺兹多(),
            new 奥术守护者卡雷苟斯()
        };
        public 斯尼德的伐木机():base()
        {
            Star = 5;
            Attack = 5;
            Health = 7;
            Race = race.mech;
            count = 1;
        }


        public override void Deathrattle()
        {
            byte[] buffer = Guid.NewGuid().ToByteArray();
            int iSeed = BitConverter.ToInt32(buffer, 0);
            Random ran = new Random(iSeed);
            int Randkey;
            for(int i = count;i>0;i--)
            {
                Randkey = ran.Next(0, LegendaryMinions.Count);
                Minion m = LegendaryMinions[Randkey].NewOne();
                pool.Spawn(pool, Place, m);
            }      
            base.Deathrattle();
        }


        public override Minion NewOne()
        {
            return new 斯尼德的伐木机();
        }
    }


    class 斯尼德的伐木机_金色 : 斯尼德的伐木机
    {
        public 斯尼德的伐木机_金色() : base()
        {
            Attack *= 2;
            Health *= 2;
            count *= 2;
            buff *= 2;
        }

        public override Minion NewOne()
        {
            return new 斯尼德的伐木机_金色();
        }
    }
}
